<?php

/**
 * Created by Sven.
 * Date: 2016/12/23
 * Time: 15:14
 * 数据库基类
 */
class DB {

    /**
     * 获取数据库资源对象
     * @return mysqli 资源句柄
     */
    public static function getDB() {
//        创建连接对象
        $_mysqli = new mysqli( DB_HOST, DB_USER, DB_PASS, DB_NAME );
//        检查连接错误
        if ( mysqli_connect_errno() ) {
            exit( '连接出现错误：' . mysqli_connect_error() );
        }
//        设置数据库编码
        $_mysqli->set_charset( 'utf8' );

        return $_mysqli;
    }

    /**
     * 释放数据库和结果集
     * @param null $_result 结果集
     * @param null $_mysqli 数据库资源句柄
     *
     * 如果某个参数不存在，请传递null
     * DB::unDB(null, $_mysql) ;
     */
    public static function unDB(&$_result = null, &$_mysqli = null){
        // 防止传入null，做判断
        if ( $_result != null && is_object($_result) ){
            $_result->free();
            $_result = null;
        }

        if ($_mysqli != null &&  is_object($_mysqli)){
            $_mysqli->close();
            $_mysqli = null;
        }
    }

}